/*      */ package dm.jdbc.rowset;
/*      */ 
/*      */ import dm.jdbc.dbaccess.DBError;
/*      */ import dm.jdbc.driver.DmdbCallableStatement;
/*      */ import dm.jdbc.driver.DmdbConnection;
/*      */ import dm.jdbc.driver.DmdbResultSet;
/*      */ import dm.jdbc.driver.DmdbResultSetMetaData;
/*      */ import dm.sql.DmdbIntervalDT;
/*      */ import dm.sql.DmdbIntervalYM;
/*      */ import dm.sql.DmdbTime;
/*      */ import java.io.InputStream;
/*      */ import java.io.Reader;
/*      */ import java.math.BigDecimal;
/*      */ import java.net.URL;
/*      */ import java.sql.Array;
/*      */ import java.sql.Blob;
/*      */ import java.sql.Clob;
/*      */ import java.sql.Date;
/*      */ import java.sql.DriverManager;
/*      */ import java.sql.NClob;
/*      */ import java.sql.Ref;
/*      */ import java.sql.ResultSetMetaData;
/*      */ import java.sql.RowId;
/*      */ import java.sql.SQLException;
/*      */ import java.sql.SQLWarning;
/*      */ import java.sql.SQLXML;
/*      */ import java.sql.Savepoint;
/*      */ import java.sql.Statement;
/*      */ import java.sql.Time;
/*      */ import java.sql.Timestamp;
/*      */ import java.util.Calendar;
/*      */ import java.util.Map;
/*      */ import javax.naming.InitialContext;
/*      */ import javax.naming.NamingException;
/*      */ import javax.sql.DataSource;
/*      */ import javax.sql.rowset.JdbcRowSet;
/*      */ import javax.sql.rowset.RowSetWarning;
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ public class DmdbJdbcRowSet
/*      */   extends DmdbRowSetInner
/*      */   implements JdbcRowSet
/*      */ {
/*      */   private DmdbResultSet m_resultSet;
/*      */   private DmdbConnection m_connection;
/*      */   private DmdbCallableStatement m_callableStmt;
/*      */   private static boolean m_driverManagerInitialized;
/*      */   private boolean m_Closed;
/*      */   
/*      */   public DmdbJdbcRowSet(DmdbConnection conn)
/*      */   {
/*   56 */     initialize(conn);
/*      */   }
/*      */   
/*      */   public DmdbJdbcRowSet() {
/*   60 */     initialize(null);
/*      */   }
/*      */   
/*      */   private void initialize(DmdbConnection conn) {
/*   64 */     this.m_connection = conn;
/*      */     
/*   66 */     m_driverManagerInitialized = false;
/*   67 */     this.m_Closed = false;
/*      */   }
/*      */   
/*      */   private void preparedConn() throws SQLException {
/*   71 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/*   72 */       return;
/*      */     }
/*   74 */     if (getDataSourceName() != null) {
/*      */       try {
/*   76 */         InitialContext initialcontext = new InitialContext();
/*   77 */         DataSource datasource = (DataSource)initialcontext
/*   78 */           .lookup(getDataSourceName());
/*   79 */         this.m_connection = ((DmdbConnection)datasource.getConnection());
/*      */       } catch (NamingException namingexception) {
/*   81 */         throw new SQLException(
/*   82 */           "Unable to connect through the DataSource\n" + 
/*   83 */           namingexception.getMessage());
/*      */       }
/*   85 */     } else if (!m_driverManagerInitialized) {
/*      */       try {
/*   87 */         Class.forName("dm.jdbc.driver.DmDriver");
/*   88 */         this.m_connection = ((DmdbConnection)DriverManager.getConnection(
/*   89 */           getUrl(), getUsername(), getPassword()));
/*      */       } catch (ClassNotFoundException e) {
/*   91 */         throw new RuntimeException(
/*   92 */           "Can not load Driver class dm.jdbc.driver.DmDriver");
/*      */       }
/*   94 */       m_driverManagerInitialized = true;
/*      */     } else {
/*   96 */       this.m_connection = ((DmdbConnection)DriverManager.getConnection(
/*   97 */         getUrl(), getUsername(), getPassword()));
/*      */     }
/*   99 */     this.m_connection.setTransactionIsolation(getTransactionIsolation());
/*  100 */     this.m_connection.setReadOnly(super.isReadOnly());
/*  101 */     this.m_connection.setTypeMap(getTypeMap());
/*      */   }
/*      */   
/*      */   private void preparedStmt(boolean reset) throws SQLException
/*      */   {
/*  106 */     if ((this.m_callableStmt != null) && (!this.m_callableStmt.isClosed())) {
/*  107 */       if (reset) {
/*  108 */         this.m_callableStmt.close();
/*  109 */         this.m_callableStmt = null;
/*      */       } else {
/*  111 */         return;
/*      */       }
/*      */     }
/*  114 */     preparedConn();
/*  115 */     this.m_callableStmt = ((DmdbCallableStatement)this.m_connection.prepareCall(
/*  116 */       getCommand(), getType(), getConcurrency()));
/*  117 */     this.m_callableStmt.setFetchSize(getFetchSize());
/*  118 */     this.m_callableStmt.setFetchDirection(getFetchDirection());
/*  119 */     this.m_callableStmt.setMaxFieldSize(getMaxFieldSize());
/*  120 */     this.m_callableStmt.setMaxRows(getMaxRows());
/*  121 */     this.m_callableStmt.setQueryTimeout(getQueryTimeout());
/*  122 */     this.m_callableStmt.setEscapeProcessing(getEscapeProcessing());
/*      */   }
/*      */   
/*      */   public void setNull(int parameterIndex, int sqlType) throws SQLException
/*      */   {
/*  127 */     this.m_callableStmt.setNull(parameterIndex, sqlType);
/*      */   }
/*      */   
/*      */   public void setNull(int paramIndex, int sqlType, String typeName)
/*      */     throws SQLException
/*      */   {
/*  133 */     this.m_callableStmt.setNull(paramIndex, sqlType, typeName);
/*      */   }
/*      */   
/*      */   public void setBoolean(int parameterIndex, boolean x) throws SQLException
/*      */   {
/*  138 */     this.m_callableStmt.setBoolean(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setByte(int parameterIndex, byte x) throws SQLException
/*      */   {
/*  143 */     this.m_callableStmt.setByte(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setShort(int parameterIndex, short x) throws SQLException
/*      */   {
/*  148 */     this.m_callableStmt.setShort(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setInt(int parameterIndex, int x) throws SQLException
/*      */   {
/*  153 */     this.m_callableStmt.setInt(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setLong(int parameterIndex, long x) throws SQLException
/*      */   {
/*  158 */     this.m_callableStmt.setLong(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setFloat(int parameterIndex, float x) throws SQLException
/*      */   {
/*  163 */     this.m_callableStmt.setFloat(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setDouble(int parameterIndex, double x) throws SQLException
/*      */   {
/*  168 */     this.m_callableStmt.setDouble(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setBigDecimal(int parameterIndex, BigDecimal x)
/*      */     throws SQLException
/*      */   {
/*  174 */     this.m_callableStmt.setBigDecimal(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setString(int parameterIndex, String x) throws SQLException
/*      */   {
/*  179 */     this.m_callableStmt.setString(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setBytes(int parameterIndex, byte[] x) throws SQLException
/*      */   {
/*  184 */     this.m_callableStmt.setBytes(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setDate(int parameterIndex, Date x) throws SQLException
/*      */   {
/*  189 */     this.m_callableStmt.setDate(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setTime(int parameterIndex, Time x) throws SQLException
/*      */   {
/*  194 */     this.m_callableStmt.setTime(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setTimestamp(int parameterIndex, Timestamp x)
/*      */     throws SQLException
/*      */   {
/*  200 */     this.m_callableStmt.setTimestamp(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setAsciiStream(int parameterIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*  206 */     this.m_callableStmt.setAsciiStream(parameterIndex, x, length);
/*      */   }
/*      */   
/*      */   public void setBinaryStream(int parameterIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*  212 */     this.m_callableStmt.setBinaryStream(parameterIndex, x, length);
/*      */   }
/*      */   
/*      */   public void setCharacterStream(int parameterIndex, Reader reader, int length)
/*      */     throws SQLException
/*      */   {
/*  218 */     this.m_callableStmt.setCharacterStream(parameterIndex, reader, length);
/*      */   }
/*      */   
/*      */   public void setObject(int parameterIndex, Object x, int targetSqlType, int scale)
/*      */     throws SQLException
/*      */   {
/*  224 */     this.m_callableStmt.setObject(parameterIndex, x, targetSqlType, scale);
/*      */   }
/*      */   
/*      */   public void setObject(int parameterIndex, Object x, int targetSqlType)
/*      */     throws SQLException
/*      */   {
/*  230 */     this.m_callableStmt.setObject(parameterIndex, x, targetSqlType);
/*      */   }
/*      */   
/*      */   public void setObject(int parameterIndex, Object x) throws SQLException
/*      */   {
/*  235 */     this.m_callableStmt.setObject(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setRef(int i, Ref x) throws SQLException
/*      */   {
/*  240 */     this.m_callableStmt.setRef(i, x);
/*      */   }
/*      */   
/*      */   public void setBlob(int i, Blob x) throws SQLException
/*      */   {
/*  245 */     this.m_callableStmt.setBlob(i, x);
/*      */   }
/*      */   
/*      */   public void setClob(int i, Clob x) throws SQLException
/*      */   {
/*  250 */     this.m_callableStmt.setClob(i, x);
/*      */   }
/*      */   
/*      */   public void setArray(int i, Array x) throws SQLException
/*      */   {
/*  255 */     this.m_callableStmt.setArray(i, x);
/*      */   }
/*      */   
/*      */   public void setDate(int parameterIndex, Date x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*  261 */     this.m_callableStmt.setDate(parameterIndex, x, cal);
/*      */   }
/*      */   
/*      */   public void setTime(int parameterIndex, Time x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*  267 */     this.m_callableStmt.setTime(parameterIndex, x, cal);
/*      */   }
/*      */   
/*      */   public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*  273 */     this.m_callableStmt.setTimestamp(parameterIndex, x, cal);
/*      */   }
/*      */   
/*      */   public void clearParameters() throws SQLException
/*      */   {
/*  278 */     this.m_callableStmt.clearParameters();
/*      */   }
/*      */   
/*      */   public void execute() throws SQLException
/*      */   {
/*  283 */     preparedStmt(false);
/*  284 */     this.m_resultSet = ((DmdbResultSet)this.m_callableStmt.executeQuery());
/*      */   }
/*      */   
/*      */   public boolean next() throws SQLException
/*      */   {
/*  289 */     boolean flag = this.m_resultSet.next();
/*  290 */     if (flag) {
/*  291 */       notifyCursorMovement();
/*      */     }
/*  293 */     return flag;
/*      */   }
/*      */   
/*      */   public void close() throws SQLException
/*      */   {
/*  298 */     if (this.m_Closed) {
/*  299 */       return;
/*      */     }
/*  301 */     if (this.m_resultSet != null)
/*  302 */       this.m_resultSet.close();
/*  303 */     this.m_resultSet = null;
/*      */     
/*  305 */     if (this.m_callableStmt != null)
/*  306 */       this.m_callableStmt.close();
/*  307 */     this.m_callableStmt = null;
/*      */     
/*  309 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/*  310 */       this.m_connection.commit();
/*  311 */       this.m_connection.close();
/*      */       
/*  313 */       this.m_connection = null;
/*      */     }
/*      */     
/*  316 */     this.m_Closed = true;
/*  317 */     notifyRowSetChanged();
/*      */   }
/*      */   
/*      */   public boolean wasNull() throws SQLException
/*      */   {
/*  322 */     return this.m_resultSet.wasNull();
/*      */   }
/*      */   
/*      */   public String getString(int columnIndex) throws SQLException
/*      */   {
/*  327 */     return this.m_resultSet.getString(columnIndex);
/*      */   }
/*      */   
/*      */   public boolean getBoolean(int columnIndex) throws SQLException
/*      */   {
/*  332 */     return this.m_resultSet.getBoolean(columnIndex);
/*      */   }
/*      */   
/*      */   public byte getByte(int columnIndex) throws SQLException
/*      */   {
/*  337 */     return this.m_resultSet.getByte(columnIndex);
/*      */   }
/*      */   
/*      */   public short getShort(int columnIndex) throws SQLException
/*      */   {
/*  342 */     return this.m_resultSet.getShort(columnIndex);
/*      */   }
/*      */   
/*      */   public int getInt(int columnIndex) throws SQLException
/*      */   {
/*  347 */     return this.m_resultSet.getInt(columnIndex);
/*      */   }
/*      */   
/*      */   public long getLong(int columnIndex) throws SQLException
/*      */   {
/*  352 */     return this.m_resultSet.getLong(columnIndex);
/*      */   }
/*      */   
/*      */   public float getFloat(int columnIndex) throws SQLException
/*      */   {
/*  357 */     return this.m_resultSet.getFloat(columnIndex);
/*      */   }
/*      */   
/*      */   public double getDouble(int columnIndex) throws SQLException
/*      */   {
/*  362 */     return this.m_resultSet.getDouble(columnIndex);
/*      */   }
/*      */   
/*      */   public BigDecimal getBigDecimal(int columnIndex, int scale)
/*      */     throws SQLException
/*      */   {
/*  368 */     return this.m_resultSet.getBigDecimal(columnIndex, scale);
/*      */   }
/*      */   
/*      */   public byte[] getBytes(int columnIndex) throws SQLException
/*      */   {
/*  373 */     return this.m_resultSet.getBytes(columnIndex);
/*      */   }
/*      */   
/*      */   public Date getDate(int columnIndex) throws SQLException
/*      */   {
/*  378 */     return this.m_resultSet.getDate(columnIndex);
/*      */   }
/*      */   
/*      */   public Time getTime(int columnIndex) throws SQLException
/*      */   {
/*  383 */     return this.m_resultSet.getTime(columnIndex);
/*      */   }
/*      */   
/*      */   public Timestamp getTimestamp(int columnIndex) throws SQLException
/*      */   {
/*  388 */     return this.m_resultSet.getTimestamp(columnIndex);
/*      */   }
/*      */   
/*      */   public InputStream getAsciiStream(int columnIndex) throws SQLException
/*      */   {
/*  393 */     return this.m_resultSet.getAsciiStream(columnIndex);
/*      */   }
/*      */   
/*      */   public InputStream getUnicodeStream(int columnIndex) throws SQLException
/*      */   {
/*  398 */     return this.m_resultSet.getUnicodeStream(columnIndex);
/*      */   }
/*      */   
/*      */   public InputStream getBinaryStream(int columnIndex) throws SQLException
/*      */   {
/*  403 */     return this.m_resultSet.getBinaryStream(columnIndex);
/*      */   }
/*      */   
/*      */   public String getString(String columnName) throws SQLException
/*      */   {
/*  408 */     return this.m_resultSet.getString(columnName);
/*      */   }
/*      */   
/*      */   public boolean getBoolean(String columnName) throws SQLException
/*      */   {
/*  413 */     return this.m_resultSet.getBoolean(columnName);
/*      */   }
/*      */   
/*      */   public byte getByte(String columnName) throws SQLException
/*      */   {
/*  418 */     return this.m_resultSet.getByte(columnName);
/*      */   }
/*      */   
/*      */   public short getShort(String columnName) throws SQLException
/*      */   {
/*  423 */     return this.m_resultSet.getShort(columnName);
/*      */   }
/*      */   
/*      */   public int getInt(String columnName) throws SQLException
/*      */   {
/*  428 */     return this.m_resultSet.getInt(columnName);
/*      */   }
/*      */   
/*      */   public long getLong(String columnName) throws SQLException
/*      */   {
/*  433 */     return this.m_resultSet.getLong(columnName);
/*      */   }
/*      */   
/*      */   public float getFloat(String columnName) throws SQLException
/*      */   {
/*  438 */     return this.m_resultSet.getFloat(columnName);
/*      */   }
/*      */   
/*      */   public double getDouble(String columnName) throws SQLException
/*      */   {
/*  443 */     return this.m_resultSet.getDouble(columnName);
/*      */   }
/*      */   
/*      */   public BigDecimal getBigDecimal(String columnName, int scale)
/*      */     throws SQLException
/*      */   {
/*  449 */     return this.m_resultSet.getBigDecimal(columnName, scale);
/*      */   }
/*      */   
/*      */   public byte[] getBytes(String columnName) throws SQLException
/*      */   {
/*  454 */     return this.m_resultSet.getBytes(columnName);
/*      */   }
/*      */   
/*      */   public Date getDate(String columnName) throws SQLException
/*      */   {
/*  459 */     return this.m_resultSet.getDate(columnName);
/*      */   }
/*      */   
/*      */   public Time getTime(String columnName) throws SQLException
/*      */   {
/*  464 */     return this.m_resultSet.getTime(columnName);
/*      */   }
/*      */   
/*      */   public Timestamp getTimestamp(String columnName) throws SQLException
/*      */   {
/*  469 */     return this.m_resultSet.getTimestamp(columnName);
/*      */   }
/*      */   
/*      */   public InputStream getAsciiStream(String columnName) throws SQLException
/*      */   {
/*  474 */     return this.m_resultSet.getAsciiStream(columnName);
/*      */   }
/*      */   
/*      */   public InputStream getUnicodeStream(String columnName) throws SQLException
/*      */   {
/*  479 */     return this.m_resultSet.getUnicodeStream(columnName);
/*      */   }
/*      */   
/*      */   public InputStream getBinaryStream(String columnName) throws SQLException
/*      */   {
/*  484 */     return this.m_resultSet.getBinaryStream(columnName);
/*      */   }
/*      */   
/*      */   public SQLWarning getWarnings() throws SQLException
/*      */   {
/*  489 */     return this.m_resultSet.getWarnings();
/*      */   }
/*      */   
/*      */   public void clearWarnings() throws SQLException
/*      */   {
/*  494 */     this.m_resultSet.clearWarnings();
/*      */   }
/*      */   
/*      */   public String getCursorName() throws SQLException
/*      */   {
/*  499 */     return this.m_resultSet.getCursorName();
/*      */   }
/*      */   
/*      */   public ResultSetMetaData getMetaData() throws SQLException
/*      */   {
/*  504 */     return new DmdbRowSetMetaData(
/*  505 */       (DmdbResultSetMetaData)this.m_resultSet.getMetaData());
/*      */   }
/*      */   
/*      */   public Object getObject(int columnIndex) throws SQLException
/*      */   {
/*  510 */     return this.m_resultSet.getObject(columnIndex, getTypeMap());
/*      */   }
/*      */   
/*      */   public Object getObject(String columnName) throws SQLException
/*      */   {
/*  515 */     return this.m_resultSet.getObject(columnName, getTypeMap());
/*      */   }
/*      */   
/*      */   public Reader getCharacterStream(int columnIndex) throws SQLException
/*      */   {
/*  520 */     return this.m_resultSet.getCharacterStream(columnIndex);
/*      */   }
/*      */   
/*      */   public Reader getCharacterStream(String columnName) throws SQLException
/*      */   {
/*  525 */     return this.m_resultSet.getCharacterStream(columnName);
/*      */   }
/*      */   
/*      */   public BigDecimal getBigDecimal(int columnIndex) throws SQLException
/*      */   {
/*  530 */     return this.m_resultSet.getBigDecimal(columnIndex);
/*      */   }
/*      */   
/*      */   public BigDecimal getBigDecimal(String columnName) throws SQLException
/*      */   {
/*  535 */     return this.m_resultSet.getBigDecimal(columnName);
/*      */   }
/*      */   
/*      */   public boolean isBeforeFirst() throws SQLException
/*      */   {
/*  540 */     return this.m_resultSet.isBeforeFirst();
/*      */   }
/*      */   
/*      */   public boolean isAfterLast() throws SQLException
/*      */   {
/*  545 */     return this.m_resultSet.isAfterLast();
/*      */   }
/*      */   
/*      */   public boolean isFirst() throws SQLException
/*      */   {
/*  550 */     return this.m_resultSet.isFirst();
/*      */   }
/*      */   
/*      */   public boolean isLast() throws SQLException
/*      */   {
/*  555 */     return this.m_resultSet.isLast();
/*      */   }
/*      */   
/*      */   public void beforeFirst() throws SQLException
/*      */   {
/*  560 */     if (!isBeforeFirst()) {
/*  561 */       this.m_resultSet.beforeFirst();
/*  562 */       notifyCursorMovement();
/*      */     }
/*      */   }
/*      */   
/*      */   public void afterLast() throws SQLException
/*      */   {
/*  568 */     if (!isAfterLast()) {
/*  569 */       this.m_resultSet.afterLast();
/*  570 */       notifyCursorMovement();
/*      */     }
/*      */   }
/*      */   
/*      */   public boolean first() throws SQLException
/*      */   {
/*  576 */     boolean flag = this.m_resultSet.first();
/*      */     
/*  578 */     if (flag) {
/*  579 */       notifyCursorMovement();
/*      */     }
/*  581 */     return flag;
/*      */   }
/*      */   
/*      */   public boolean last() throws SQLException
/*      */   {
/*  586 */     boolean flag = this.m_resultSet.last();
/*      */     
/*  588 */     if (flag) {
/*  589 */       notifyCursorMovement();
/*      */     }
/*  591 */     return flag;
/*      */   }
/*      */   
/*      */   public int getRow() throws SQLException
/*      */   {
/*  596 */     return this.m_resultSet.getRow();
/*      */   }
/*      */   
/*      */   public boolean absolute(int row) throws SQLException
/*      */   {
/*  601 */     boolean flag = this.m_resultSet.absolute(row);
/*      */     
/*  603 */     if (flag) {
/*  604 */       notifyCursorMovement();
/*      */     }
/*  606 */     return flag;
/*      */   }
/*      */   
/*      */   public boolean relative(int rows) throws SQLException
/*      */   {
/*  611 */     boolean flag = this.m_resultSet.relative(rows);
/*      */     
/*  613 */     if (flag) {
/*  614 */       notifyCursorMovement();
/*      */     }
/*  616 */     return flag;
/*      */   }
/*      */   
/*      */   public boolean previous() throws SQLException
/*      */   {
/*  621 */     boolean flag = this.m_resultSet.previous();
/*      */     
/*  623 */     if (flag) {
/*  624 */       notifyCursorMovement();
/*      */     }
/*  626 */     return flag;
/*      */   }
/*      */   
/*      */   public boolean rowUpdated() throws SQLException
/*      */   {
/*  631 */     return this.m_resultSet.rowUpdated();
/*      */   }
/*      */   
/*      */   public boolean rowInserted() throws SQLException
/*      */   {
/*  636 */     return this.m_resultSet.rowInserted();
/*      */   }
/*      */   
/*      */   public boolean rowDeleted() throws SQLException
/*      */   {
/*  641 */     return this.m_resultSet.rowDeleted();
/*      */   }
/*      */   
/*      */   public void updateNull(int columnIndex) throws SQLException
/*      */   {
/*  646 */     this.m_resultSet.updateNull(columnIndex);
/*      */   }
/*      */   
/*      */   public void updateBoolean(int columnIndex, boolean x) throws SQLException
/*      */   {
/*  651 */     this.m_resultSet.updateBoolean(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateByte(int columnIndex, byte x) throws SQLException
/*      */   {
/*  656 */     this.m_resultSet.updateByte(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateShort(int columnIndex, short x) throws SQLException
/*      */   {
/*  661 */     this.m_resultSet.updateShort(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateInt(int columnIndex, int x) throws SQLException
/*      */   {
/*  666 */     this.m_resultSet.updateInt(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateLong(int columnIndex, long x) throws SQLException
/*      */   {
/*  671 */     this.m_resultSet.updateLong(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateFloat(int columnIndex, float x) throws SQLException
/*      */   {
/*  676 */     this.m_resultSet.updateFloat(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateDouble(int columnIndex, double x) throws SQLException
/*      */   {
/*  681 */     this.m_resultSet.updateDouble(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateBigDecimal(int columnIndex, BigDecimal x)
/*      */     throws SQLException
/*      */   {
/*  687 */     this.m_resultSet.updateBigDecimal(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateString(int columnIndex, String x) throws SQLException
/*      */   {
/*  692 */     this.m_resultSet.updateString(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateBytes(int columnIndex, byte[] x) throws SQLException
/*      */   {
/*  697 */     this.m_resultSet.updateBytes(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateDate(int columnIndex, Date x) throws SQLException
/*      */   {
/*  702 */     this.m_resultSet.updateDate(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateTime(int columnIndex, Time x) throws SQLException
/*      */   {
/*  707 */     this.m_resultSet.updateTime(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateTimestamp(int columnIndex, Timestamp x)
/*      */     throws SQLException
/*      */   {
/*  713 */     this.m_resultSet.updateTimestamp(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateAsciiStream(int columnIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*  719 */     this.m_resultSet.updateAsciiStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateBinaryStream(int columnIndex, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*  725 */     this.m_resultSet.updateBinaryStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateCharacterStream(int columnIndex, Reader x, int length)
/*      */     throws SQLException
/*      */   {
/*  731 */     this.m_resultSet.updateCharacterStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateObject(int columnIndex, Object x, int scale)
/*      */     throws SQLException
/*      */   {
/*  737 */     this.m_resultSet.updateObject(columnIndex, x, scale);
/*      */   }
/*      */   
/*      */   public void updateObject(int columnIndex, Object x) throws SQLException
/*      */   {
/*  742 */     this.m_resultSet.updateObject(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateNull(String columnName) throws SQLException
/*      */   {
/*  747 */     this.m_resultSet.updateNull(columnName);
/*      */   }
/*      */   
/*      */   public void updateBoolean(String columnName, boolean x) throws SQLException
/*      */   {
/*  752 */     this.m_resultSet.updateBoolean(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateByte(String columnName, byte x) throws SQLException
/*      */   {
/*  757 */     this.m_resultSet.updateByte(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateShort(String columnName, short x) throws SQLException
/*      */   {
/*  762 */     this.m_resultSet.updateShort(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateInt(String columnName, int x) throws SQLException
/*      */   {
/*  767 */     this.m_resultSet.updateInt(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateLong(String columnName, long x) throws SQLException
/*      */   {
/*  772 */     this.m_resultSet.updateLong(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateFloat(String columnName, float x) throws SQLException
/*      */   {
/*  777 */     this.m_resultSet.updateFloat(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateDouble(String columnName, double x) throws SQLException
/*      */   {
/*  782 */     this.m_resultSet.updateDouble(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateBigDecimal(String columnName, BigDecimal x)
/*      */     throws SQLException
/*      */   {
/*  788 */     this.m_resultSet.updateBigDecimal(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateString(String columnName, String x) throws SQLException
/*      */   {
/*  793 */     this.m_resultSet.updateString(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateBytes(String columnName, byte[] x) throws SQLException
/*      */   {
/*  798 */     this.m_resultSet.updateBytes(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateDate(String columnName, Date x) throws SQLException
/*      */   {
/*  803 */     this.m_resultSet.updateDate(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateTime(String columnName, Time x) throws SQLException
/*      */   {
/*  808 */     this.m_resultSet.updateTime(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateTimestamp(String columnName, Timestamp x)
/*      */     throws SQLException
/*      */   {
/*  814 */     this.m_resultSet.updateTimestamp(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateAsciiStream(String columnName, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*  820 */     this.m_resultSet.updateAsciiStream(columnName, x, length);
/*      */   }
/*      */   
/*      */   public void updateBinaryStream(String columnName, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/*  826 */     this.m_resultSet.updateBinaryStream(columnName, x, length);
/*      */   }
/*      */   
/*      */   public void updateCharacterStream(String columnName, Reader reader, int length)
/*      */     throws SQLException
/*      */   {
/*  832 */     this.m_resultSet.updateCharacterStream(columnName, reader, length);
/*      */   }
/*      */   
/*      */   public void updateObject(String columnName, Object x, int scale)
/*      */     throws SQLException
/*      */   {
/*  838 */     this.m_resultSet.updateObject(columnName, x, scale);
/*      */   }
/*      */   
/*      */   public void updateObject(String columnName, Object x) throws SQLException
/*      */   {
/*  843 */     this.m_resultSet.updateObject(columnName, x);
/*      */   }
/*      */   
/*      */   public void insertRow() throws SQLException
/*      */   {
/*  848 */     this.m_resultSet.insertRow();
/*  849 */     notifyRowSetChanged();
/*      */   }
/*      */   
/*      */   public void updateRow() throws SQLException
/*      */   {
/*  854 */     this.m_resultSet.updateRow();
/*  855 */     notifyUpdateListeners();
/*  856 */     notifyRowSetChanged();
/*  857 */     notifyRowChanged();
/*      */   }
/*      */   
/*      */   public void deleteRow() throws SQLException
/*      */   {
/*  862 */     this.m_resultSet.deleteRow();
/*  863 */     notifyRowSetChanged();
/*      */   }
/*      */   
/*      */   public void refreshRow() throws SQLException
/*      */   {
/*  868 */     this.m_resultSet.refreshRow();
/*  869 */     notifyRowSetChanged();
/*      */   }
/*      */   
/*      */   public void cancelRowUpdates() throws SQLException
/*      */   {
/*  874 */     this.m_resultSet.cancelRowUpdates();
/*  875 */     notifyRowChanged();
/*      */   }
/*      */   
/*      */   public void moveToInsertRow() throws SQLException
/*      */   {
/*  880 */     this.m_resultSet.moveToInsertRow();
/*      */   }
/*      */   
/*      */   public void moveToCurrentRow() throws SQLException
/*      */   {
/*  885 */     this.m_resultSet.moveToCurrentRow();
/*      */   }
/*      */   
/*      */   public Statement getStatement() throws SQLException
/*      */   {
/*  890 */     return this.m_resultSet.getStatement();
/*      */   }
/*      */   
/*      */   public Object getObject(int i, Map<String, Class<?>> map)
/*      */     throws SQLException
/*      */   {
/*  896 */     if (map != null) {
/*  897 */       return this.m_resultSet.getObject(i, map);
/*      */     }
/*  899 */     return this.m_resultSet.getObject(i, getTypeMap());
/*      */   }
/*      */   
/*      */   public Ref getRef(int i) throws SQLException
/*      */   {
/*  904 */     return this.m_resultSet.getRef(i);
/*      */   }
/*      */   
/*      */   public Blob getBlob(int i) throws SQLException
/*      */   {
/*  909 */     return this.m_resultSet.getBlob(i);
/*      */   }
/*      */   
/*      */   public Clob getClob(int i) throws SQLException
/*      */   {
/*  914 */     return this.m_resultSet.getClob(i);
/*      */   }
/*      */   
/*      */   public Array getArray(int i) throws SQLException
/*      */   {
/*  919 */     return this.m_resultSet.getArray(i);
/*      */   }
/*      */   
/*      */   public Object getObject(String colName, Map<String, Class<?>> map)
/*      */     throws SQLException
/*      */   {
/*  925 */     if (map != null) {
/*  926 */       return this.m_resultSet.getObject(colName, map);
/*      */     }
/*  928 */     return this.m_resultSet.getObject(colName, getTypeMap());
/*      */   }
/*      */   
/*      */   public Ref getRef(String colName) throws SQLException
/*      */   {
/*  933 */     return this.m_resultSet.getRef(colName);
/*      */   }
/*      */   
/*      */   public Blob getBlob(String colName) throws SQLException
/*      */   {
/*  938 */     return this.m_resultSet.getBlob(colName);
/*      */   }
/*      */   
/*      */   public Clob getClob(String colName) throws SQLException
/*      */   {
/*  943 */     return this.m_resultSet.getClob(colName);
/*      */   }
/*      */   
/*      */   public Array getArray(String colName) throws SQLException
/*      */   {
/*  948 */     return this.m_resultSet.getArray(colName);
/*      */   }
/*      */   
/*      */   public Date getDate(int columnIndex, Calendar cal) throws SQLException
/*      */   {
/*  953 */     return this.m_resultSet.getDate(columnIndex, cal);
/*      */   }
/*      */   
/*      */   public Date getDate(String columnName, Calendar cal) throws SQLException
/*      */   {
/*  958 */     return this.m_resultSet.getDate(columnName, cal);
/*      */   }
/*      */   
/*      */   public Time getTime(int columnIndex, Calendar cal) throws SQLException
/*      */   {
/*  963 */     return this.m_resultSet.getTime(columnIndex, cal);
/*      */   }
/*      */   
/*      */   public Time getTime(String columnName, Calendar cal) throws SQLException
/*      */   {
/*  968 */     return this.m_resultSet.getTime(columnName, cal);
/*      */   }
/*      */   
/*      */   public Timestamp getTimestamp(int columnIndex, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*  974 */     return this.m_resultSet.getTimestamp(columnIndex, cal);
/*      */   }
/*      */   
/*      */   public Timestamp getTimestamp(String columnName, Calendar cal)
/*      */     throws SQLException
/*      */   {
/*  980 */     return this.m_resultSet.getTimestamp(columnName, cal);
/*      */   }
/*      */   
/*      */   public URL getURL(int columnIndex) throws SQLException
/*      */   {
/*  985 */     return this.m_resultSet.getURL(columnIndex);
/*      */   }
/*      */   
/*      */   public URL getURL(String columnName) throws SQLException
/*      */   {
/*  990 */     return this.m_resultSet.getURL(columnName);
/*      */   }
/*      */   
/*      */   public void updateRef(int columnIndex, Ref x) throws SQLException
/*      */   {
/*  995 */     this.m_resultSet.updateRef(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateRef(String columnName, Ref x) throws SQLException
/*      */   {
/* 1000 */     this.m_resultSet.updateRef(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateBlob(int columnIndex, Blob x) throws SQLException
/*      */   {
/* 1005 */     this.m_resultSet.updateBlob(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateBlob(String columnName, Blob x) throws SQLException
/*      */   {
/* 1010 */     this.m_resultSet.updateBlob(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateClob(int columnIndex, Clob x) throws SQLException
/*      */   {
/* 1015 */     this.m_resultSet.updateClob(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateClob(String columnName, Clob x) throws SQLException
/*      */   {
/* 1020 */     this.m_resultSet.updateClob(columnName, x);
/*      */   }
/*      */   
/*      */   public void updateArray(int columnIndex, Array x) throws SQLException
/*      */   {
/* 1025 */     this.m_resultSet.updateArray(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateArray(String columnName, Array x) throws SQLException
/*      */   {
/* 1030 */     this.m_resultSet.updateArray(columnName, x);
/*      */   }
/*      */   
/*      */   public void setShowDeleted(boolean b) throws SQLException
/*      */   {
/* 1035 */     if (b) {
/* 1036 */       DBError.throwSQLException(20016);
/*      */     }
/* 1038 */     super.setShowDeleted(b);
/*      */   }
/*      */   
/*      */   public RowSetWarning getRowSetWarnings()
/*      */     throws SQLException
/*      */   {
/* 1044 */     return null;
/*      */   }
/*      */   
/*      */   public void commit() throws SQLException
/*      */   {
/* 1049 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/* 1050 */       this.m_connection.commit();
/*      */     } else {
/* 1052 */       DBError.throwSQLException(6060);
/*      */     }
/*      */   }
/*      */   
/*      */   public boolean getAutoCommit() throws SQLException {
/* 1057 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/* 1058 */       return this.m_connection.getAutoCommit();
/*      */     }
/* 1060 */     DBError.throwSQLException(6060);
/* 1061 */     return false;
/*      */   }
/*      */   
/*      */   public void setAutoCommit(boolean autoCommit)
/*      */     throws SQLException
/*      */   {
/* 1067 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/* 1068 */       this.m_connection.setAutoCommit(autoCommit);
/*      */     } else {
/* 1070 */       DBError.throwSQLException(6060);
/*      */     }
/*      */   }
/*      */   
/*      */   public void rollback() throws SQLException {
/* 1075 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/* 1076 */       this.m_connection.rollback();
/*      */     } else {
/* 1078 */       DBError.throwSQLException(6060);
/*      */     }
/*      */   }
/*      */   
/*      */   public void rollback(Savepoint s) throws SQLException {
/* 1083 */     if ((this.m_connection != null) && (!this.m_connection.isClosed())) {
/* 1084 */       this.m_connection.rollback(s);
/*      */     } else {
/* 1086 */       DBError.throwSQLException(6060);
/*      */     }
/*      */   }
/*      */   
/*      */   public int findColumn(String columnName) throws SQLException {
/* 1091 */     return this.m_resultSet.findColumn(columnName);
/*      */   }
/*      */   
/*      */   public void setCommand(String cmd) throws SQLException
/*      */   {
/* 1096 */     super.setCommand(cmd);
/* 1097 */     preparedStmt(true);
/*      */   }
/*      */   
/*      */   public void setNull(String parameterName, int sqlType) throws SQLException
/*      */   {
/* 1102 */     this.m_callableStmt.setNull(parameterName, sqlType);
/*      */   }
/*      */   
/*      */   public void setNull(String parameterName, int sqlType, String typeName)
/*      */     throws SQLException
/*      */   {
/* 1108 */     this.m_callableStmt.setNull(parameterName, sqlType, typeName);
/*      */   }
/*      */   
/*      */   public void setBoolean(String parameterName, boolean x) throws SQLException
/*      */   {
/* 1113 */     this.m_callableStmt.setBoolean(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setByte(String parameterName, byte x) throws SQLException
/*      */   {
/* 1118 */     this.m_callableStmt.setByte(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setShort(String parameterName, short x) throws SQLException
/*      */   {
/* 1123 */     this.m_callableStmt.setShort(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setInt(String parameterName, int x) throws SQLException
/*      */   {
/* 1128 */     this.m_callableStmt.setInt(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setLong(String parameterName, long x) throws SQLException
/*      */   {
/* 1133 */     this.m_callableStmt.setLong(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setFloat(String parameterName, float x) throws SQLException
/*      */   {
/* 1138 */     this.m_callableStmt.setFloat(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setDouble(String parameterName, double x) throws SQLException
/*      */   {
/* 1143 */     this.m_callableStmt.setDouble(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setBigDecimal(String parameterName, BigDecimal x)
/*      */     throws SQLException
/*      */   {
/* 1149 */     this.m_callableStmt.setBigDecimal(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setString(String parameterName, String x) throws SQLException
/*      */   {
/* 1154 */     this.m_callableStmt.setString(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setBytes(String parameterName, byte[] x) throws SQLException
/*      */   {
/* 1159 */     this.m_callableStmt.setBytes(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setTimestamp(String parameterName, Timestamp x)
/*      */     throws SQLException
/*      */   {
/* 1165 */     this.m_callableStmt.setTimestamp(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setAsciiStream(String parameterName, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/* 1171 */     this.m_callableStmt.setAsciiStream(parameterName, x, length);
/*      */   }
/*      */   
/*      */   public void setBinaryStream(String parameterName, InputStream x, int length)
/*      */     throws SQLException
/*      */   {
/* 1177 */     this.m_callableStmt.setBinaryStream(parameterName, x, length);
/*      */   }
/*      */   
/*      */   public void setCharacterStream(String parameterName, Reader reader, int length)
/*      */     throws SQLException
/*      */   {
/* 1183 */     this.m_callableStmt.setCharacterStream(parameterName, reader, length);
/*      */   }
/*      */   
/*      */   public void setAsciiStream(int parameterIndex, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1189 */     this.m_callableStmt.setAsciiStream(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setAsciiStream(String parameterName, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1195 */     this.m_callableStmt.setAsciiStream(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setBinaryStream(int parameterIndex, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1201 */     this.m_callableStmt.setBinaryStream(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setBinaryStream(String parameterName, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1207 */     this.m_callableStmt.setBinaryStream(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setCharacterStream(int parameterIndex, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1213 */     this.m_callableStmt.setCharacterStream(parameterIndex, reader);
/*      */   }
/*      */   
/*      */   public void setCharacterStream(String parameterName, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1219 */     this.m_callableStmt.setCharacterStream(parameterName, reader);
/*      */   }
/*      */   
/*      */   public void setNCharacterStream(int parameterIndex, Reader value)
/*      */     throws SQLException
/*      */   {
/* 1225 */     this.m_callableStmt.setNCharacterStream(parameterIndex, value);
/*      */   }
/*      */   
/*      */   public void setObject(String parameterName, Object x, int targetSqlType, int scale)
/*      */     throws SQLException
/*      */   {
/* 1231 */     this.m_callableStmt.setObject(parameterName, x, targetSqlType, scale);
/*      */   }
/*      */   
/*      */   public void setObject(String parameterName, Object x, int targetSqlType)
/*      */     throws SQLException
/*      */   {
/* 1237 */     this.m_callableStmt.setObject(parameterName, x, targetSqlType);
/*      */   }
/*      */   
/*      */   public void setObject(String parameterName, Object x) throws SQLException
/*      */   {
/* 1242 */     this.m_callableStmt.setObject(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setBlob(int parameterIndex, InputStream inputStream, long length)
/*      */     throws SQLException
/*      */   {
/* 1248 */     this.m_callableStmt.setBlob(parameterIndex, inputStream, length);
/*      */   }
/*      */   
/*      */   public void setBlob(int parameterIndex, InputStream inputStream)
/*      */     throws SQLException
/*      */   {
/* 1254 */     this.m_callableStmt.setBlob(parameterIndex, inputStream);
/*      */   }
/*      */   
/*      */   public void setBlob(String parameterName, InputStream inputStream, long length)
/*      */     throws SQLException
/*      */   {
/* 1260 */     this.m_callableStmt.setBlob(parameterName, inputStream, length);
/*      */   }
/*      */   
/*      */   public void setBlob(String parameterName, Blob x) throws SQLException
/*      */   {
/* 1265 */     this.m_callableStmt.setBlob(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setBlob(String parameterName, InputStream inputStream)
/*      */     throws SQLException
/*      */   {
/* 1271 */     this.m_callableStmt.setBlob(parameterName, inputStream);
/*      */   }
/*      */   
/*      */   public void setClob(int parameterIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1277 */     this.m_callableStmt.setClob(parameterIndex, reader, length);
/*      */   }
/*      */   
/*      */   public void setClob(int parameterIndex, Reader reader) throws SQLException
/*      */   {
/* 1282 */     this.m_callableStmt.setClob(parameterIndex, reader);
/*      */   }
/*      */   
/*      */   public void setClob(String parameterName, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1288 */     this.m_callableStmt.setClob(parameterName, reader, length);
/*      */   }
/*      */   
/*      */   public void setClob(String parameterName, Clob x) throws SQLException
/*      */   {
/* 1293 */     this.m_callableStmt.setClob(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setClob(String parameterName, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1299 */     this.m_callableStmt.setClob(parameterName, reader);
/*      */   }
/*      */   
/*      */   public void setDate(String parameterName, Date x) throws SQLException
/*      */   {
/* 1304 */     this.m_callableStmt.setDate(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setDate(String parameterName, Date x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/* 1310 */     this.m_callableStmt.setDate(parameterName, x, cal);
/*      */   }
/*      */   
/*      */   public void setTime(String parameterName, Time x) throws SQLException
/*      */   {
/* 1315 */     this.m_callableStmt.setTime(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setTime(String parameterName, Time x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/* 1321 */     this.m_callableStmt.setTime(parameterName, x, cal);
/*      */   }
/*      */   
/*      */   public void setTimestamp(String parameterName, Timestamp x, Calendar cal)
/*      */     throws SQLException
/*      */   {
/* 1327 */     this.m_callableStmt.setTimestamp(parameterName, x, cal);
/*      */   }
/*      */   
/*      */   public void setSQLXML(int parameterIndex, SQLXML xmlObject)
/*      */     throws SQLException
/*      */   {
/* 1333 */     this.m_callableStmt.setSQLXML(parameterIndex, xmlObject);
/*      */   }
/*      */   
/*      */   public void setSQLXML(String parameterName, SQLXML xmlObject)
/*      */     throws SQLException
/*      */   {
/* 1339 */     this.m_callableStmt.setSQLXML(parameterName, xmlObject);
/*      */   }
/*      */   
/*      */   public void setRowId(int parameterIndex, RowId x) throws SQLException
/*      */   {
/* 1344 */     this.m_callableStmt.setRowId(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public void setRowId(String parameterName, RowId x) throws SQLException
/*      */   {
/* 1349 */     this.m_callableStmt.setRowId(parameterName, x);
/*      */   }
/*      */   
/*      */   public void setNString(int parameterIndex, String value)
/*      */     throws SQLException
/*      */   {
/* 1355 */     this.m_callableStmt.setNString(parameterIndex, value);
/*      */   }
/*      */   
/*      */   public void setNString(String parameterName, String value)
/*      */     throws SQLException
/*      */   {
/* 1361 */     this.m_callableStmt.setNString(parameterName, value);
/*      */   }
/*      */   
/*      */   public void setNCharacterStream(int parameterIndex, Reader value, long length)
/*      */     throws SQLException
/*      */   {
/* 1367 */     this.m_callableStmt.setNCharacterStream(parameterIndex, value, length);
/*      */   }
/*      */   
/*      */   public void setNCharacterStream(String parameterName, Reader value, long length)
/*      */     throws SQLException
/*      */   {
/* 1373 */     this.m_callableStmt.setNCharacterStream(parameterName, value, length);
/*      */   }
/*      */   
/*      */   public void setNCharacterStream(String parameterName, Reader value)
/*      */     throws SQLException
/*      */   {
/* 1379 */     this.m_callableStmt.setNCharacterStream(parameterName, value);
/*      */   }
/*      */   
/*      */   public void setNClob(String parameterName, NClob value) throws SQLException
/*      */   {
/* 1384 */     this.m_callableStmt.setNClob(parameterName, value);
/*      */   }
/*      */   
/*      */   public void setNClob(String parameterName, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1390 */     this.m_callableStmt.setNClob(parameterName, reader, length);
/*      */   }
/*      */   
/*      */   public void setNClob(String parameterName, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1396 */     this.m_callableStmt.setNClob(parameterName, reader);
/*      */   }
/*      */   
/*      */   public void setNClob(int parameterIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1402 */     this.m_callableStmt.setNClob(parameterIndex, reader, length);
/*      */   }
/*      */   
/*      */   public void setNClob(int parameterIndex, NClob value) throws SQLException
/*      */   {
/* 1407 */     this.m_callableStmt.setNClob(parameterIndex, value);
/*      */   }
/*      */   
/*      */   public void setNClob(int parameterIndex, Reader reader) throws SQLException
/*      */   {
/* 1412 */     this.m_callableStmt.setNClob(parameterIndex, reader);
/*      */   }
/*      */   
/*      */   public void setURL(int parameterIndex, URL x) throws SQLException
/*      */   {
/* 1417 */     this.m_callableStmt.setURL(parameterIndex, x);
/*      */   }
/*      */   
/*      */   public RowId getRowId(int columnIndex) throws SQLException
/*      */   {
/* 1422 */     return this.m_resultSet.getRowId(columnIndex);
/*      */   }
/*      */   
/*      */   public RowId getRowId(String columnLabel) throws SQLException
/*      */   {
/* 1427 */     return this.m_resultSet.getRowId(columnLabel);
/*      */   }
/*      */   
/*      */   public void updateRowId(int columnIndex, RowId x) throws SQLException
/*      */   {
/* 1432 */     this.m_resultSet.updateRowId(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateRowId(String columnLabel, RowId x) throws SQLException
/*      */   {
/* 1437 */     this.m_resultSet.updateRowId(columnLabel, x);
/*      */   }
/*      */   
/*      */   public int getHoldability() throws SQLException
/*      */   {
/* 1442 */     return this.m_resultSet.getHoldability();
/*      */   }
/*      */   
/*      */   public boolean isClosed() throws SQLException
/*      */   {
/* 1447 */     return this.m_Closed;
/*      */   }
/*      */   
/*      */   public void updateNString(int columnIndex, String nString)
/*      */     throws SQLException
/*      */   {
/* 1453 */     this.m_resultSet.updateNString(columnIndex, nString);
/*      */   }
/*      */   
/*      */   public void updateNString(String columnLabel, String nString)
/*      */     throws SQLException
/*      */   {
/* 1459 */     this.m_resultSet.updateNString(columnLabel, nString);
/*      */   }
/*      */   
/*      */   public void updateNClob(int columnIndex, NClob nClob) throws SQLException
/*      */   {
/* 1464 */     this.m_resultSet.updateNClob(columnIndex, nClob);
/*      */   }
/*      */   
/*      */   public void updateNClob(String columnLabel, NClob nClob)
/*      */     throws SQLException
/*      */   {
/* 1470 */     this.m_resultSet.updateNClob(columnLabel, nClob);
/*      */   }
/*      */   
/*      */   public NClob getNClob(int columnIndex) throws SQLException
/*      */   {
/* 1475 */     return this.m_resultSet.getNClob(columnIndex);
/*      */   }
/*      */   
/*      */   public NClob getNClob(String columnLabel) throws SQLException
/*      */   {
/* 1480 */     return this.m_resultSet.getNClob(columnLabel);
/*      */   }
/*      */   
/*      */   public SQLXML getSQLXML(int columnIndex) throws SQLException
/*      */   {
/* 1485 */     return this.m_resultSet.getSQLXML(columnIndex);
/*      */   }
/*      */   
/*      */   public SQLXML getSQLXML(String columnLabel) throws SQLException
/*      */   {
/* 1490 */     return this.m_resultSet.getSQLXML(columnLabel);
/*      */   }
/*      */   
/*      */   public void updateSQLXML(int columnIndex, SQLXML xmlObject)
/*      */     throws SQLException
/*      */   {
/* 1496 */     this.m_resultSet.updateSQLXML(columnIndex, xmlObject);
/*      */   }
/*      */   
/*      */   public void updateSQLXML(String columnLabel, SQLXML xmlObject)
/*      */     throws SQLException
/*      */   {
/* 1502 */     this.m_resultSet.updateSQLXML(columnLabel, xmlObject);
/*      */   }
/*      */   
/*      */   public String getNString(int columnIndex) throws SQLException
/*      */   {
/* 1507 */     return this.m_resultSet.getNString(columnIndex);
/*      */   }
/*      */   
/*      */   public String getNString(String columnLabel) throws SQLException
/*      */   {
/* 1512 */     return this.m_resultSet.getNString(columnLabel);
/*      */   }
/*      */   
/*      */   public Reader getNCharacterStream(int columnIndex) throws SQLException
/*      */   {
/* 1517 */     return this.m_resultSet.getNCharacterStream(columnIndex);
/*      */   }
/*      */   
/*      */   public Reader getNCharacterStream(String columnLabel) throws SQLException
/*      */   {
/* 1522 */     return this.m_resultSet.getNCharacterStream(columnLabel);
/*      */   }
/*      */   
/*      */   public void updateNCharacterStream(int columnIndex, Reader x, long length)
/*      */     throws SQLException
/*      */   {
/* 1528 */     this.m_resultSet.updateNCharacterStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateNCharacterStream(String columnLabel, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1534 */     this.m_resultSet.updateNCharacterStream(columnLabel, reader, length);
/*      */   }
/*      */   
/*      */   public void updateAsciiStream(int columnIndex, InputStream x, long length)
/*      */     throws SQLException
/*      */   {
/* 1540 */     this.m_resultSet.updateAsciiStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateBinaryStream(int columnIndex, InputStream x, long length)
/*      */     throws SQLException
/*      */   {
/* 1546 */     this.m_resultSet.updateBinaryStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateCharacterStream(int columnIndex, Reader x, long length)
/*      */     throws SQLException
/*      */   {
/* 1552 */     this.m_resultSet.updateCharacterStream(columnIndex, x, length);
/*      */   }
/*      */   
/*      */   public void updateAsciiStream(String columnLabel, InputStream x, long length)
/*      */     throws SQLException
/*      */   {
/* 1558 */     this.m_resultSet.updateAsciiStream(columnLabel, x, length);
/*      */   }
/*      */   
/*      */   public void updateBinaryStream(String columnLabel, InputStream x, long length)
/*      */     throws SQLException
/*      */   {
/* 1564 */     this.m_resultSet.updateBinaryStream(columnLabel, x, length);
/*      */   }
/*      */   
/*      */   public void updateCharacterStream(String columnLabel, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1570 */     this.m_resultSet.updateCharacterStream(columnLabel, reader, length);
/*      */   }
/*      */   
/*      */   public void updateBlob(int columnIndex, InputStream inputStream, long length)
/*      */     throws SQLException
/*      */   {
/* 1576 */     this.m_resultSet.updateBlob(columnIndex, inputStream, length);
/*      */   }
/*      */   
/*      */   public void updateBlob(String columnLabel, InputStream inputStream, long length)
/*      */     throws SQLException
/*      */   {
/* 1582 */     this.m_resultSet.updateBlob(columnLabel, inputStream, length);
/*      */   }
/*      */   
/*      */   public void updateClob(int columnIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1588 */     this.m_resultSet.updateClob(columnIndex, reader, length);
/*      */   }
/*      */   
/*      */   public void updateClob(String columnLabel, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1594 */     this.m_resultSet.updateClob(columnLabel, reader, length);
/*      */   }
/*      */   
/*      */   public void updateNClob(int columnIndex, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1600 */     this.m_resultSet.updateNClob(columnIndex, reader, length);
/*      */   }
/*      */   
/*      */   public void updateNClob(String columnLabel, Reader reader, long length)
/*      */     throws SQLException
/*      */   {
/* 1606 */     this.m_resultSet.updateNClob(columnLabel, reader, length);
/*      */   }
/*      */   
/*      */   public void updateNCharacterStream(int columnIndex, Reader x)
/*      */     throws SQLException
/*      */   {
/* 1612 */     this.m_resultSet.updateNCharacterStream(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateNCharacterStream(String columnLabel, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1618 */     this.m_resultSet.updateNCharacterStream(columnLabel, reader);
/*      */   }
/*      */   
/*      */   public void updateAsciiStream(int columnIndex, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1624 */     this.m_resultSet.updateAsciiStream(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateBinaryStream(int columnIndex, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1630 */     this.m_resultSet.updateBinaryStream(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateCharacterStream(int columnIndex, Reader x)
/*      */     throws SQLException
/*      */   {
/* 1636 */     this.m_resultSet.updateCharacterStream(columnIndex, x);
/*      */   }
/*      */   
/*      */   public void updateAsciiStream(String columnLabel, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1642 */     this.m_resultSet.updateAsciiStream(columnLabel, x);
/*      */   }
/*      */   
/*      */   public void updateBinaryStream(String columnLabel, InputStream x)
/*      */     throws SQLException
/*      */   {
/* 1648 */     this.m_resultSet.updateBinaryStream(columnLabel, x);
/*      */   }
/*      */   
/*      */   public void updateCharacterStream(String columnLabel, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1654 */     this.m_resultSet.updateCharacterStream(columnLabel, reader);
/*      */   }
/*      */   
/*      */   public void updateBlob(int columnIndex, InputStream inputStream)
/*      */     throws SQLException
/*      */   {
/* 1660 */     this.m_resultSet.updateBlob(columnIndex, inputStream);
/*      */   }
/*      */   
/*      */   public void updateBlob(String columnLabel, InputStream inputStream)
/*      */     throws SQLException
/*      */   {
/* 1666 */     this.m_resultSet.updateBlob(columnLabel, inputStream);
/*      */   }
/*      */   
/*      */   public void updateClob(int columnIndex, Reader reader) throws SQLException
/*      */   {
/* 1671 */     this.m_resultSet.updateClob(columnIndex, reader);
/*      */   }
/*      */   
/*      */   public void updateClob(String columnLabel, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1677 */     this.m_resultSet.updateClob(columnLabel, reader);
/*      */   }
/*      */   
/*      */   public void updateNClob(int columnIndex, Reader reader) throws SQLException
/*      */   {
/* 1682 */     this.m_resultSet.updateNClob(columnIndex, reader);
/*      */   }
/*      */   
/*      */   public void updateNClob(String columnLabel, Reader reader)
/*      */     throws SQLException
/*      */   {
/* 1688 */     this.m_resultSet.updateNClob(columnLabel, reader);
/*      */   }
/*      */   
/*      */   public <T> T unwrap(Class<T> iface) throws SQLException
/*      */   {
/* 1693 */     return (T)this.m_resultSet.unwrap(iface);
/*      */   }
/*      */   
/*      */   public boolean isWrapperFor(Class<?> iface) throws SQLException
/*      */   {
/* 1698 */     return this.m_resultSet.isWrapperFor(iface);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setINTERVALYM(int i, DmdbIntervalYM ym)
/*      */     throws SQLException
/*      */   {
/* 1716 */     this.m_callableStmt.setINTERVALYM(i, ym);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setINTERVALDT(int i, DmdbIntervalDT dt)
/*      */     throws SQLException
/*      */   {
/* 1729 */     this.m_callableStmt.setINTERVALDT(i, dt);
/*      */   }
/*      */   
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */ 
/*      */   public void setTIME(int i, DmdbTime t)
/*      */     throws SQLException
/*      */   {
/* 1742 */     this.m_callableStmt.setTIME(i, t);
/*      */   }
/*      */   
/*      */   public void updateINTERVALYM(int i, DmdbIntervalYM ym) throws SQLException {
/* 1746 */     this.m_resultSet.updateINTERVALYM(i, ym);
/*      */   }
/*      */   
/*      */   public void updateINTERVALYM(String s, DmdbIntervalYM ym) throws SQLException
/*      */   {
/* 1751 */     this.m_resultSet.updateINTERVALYM(s, ym);
/*      */   }
/*      */   
/*      */   public void updateINTERVALDT(int i, DmdbIntervalDT dt) throws SQLException {
/* 1755 */     this.m_resultSet.updateINTERVALDT(i, dt);
/*      */   }
/*      */   
/*      */   public void updateINTERVALDT(String s, DmdbIntervalDT dt) throws SQLException
/*      */   {
/* 1760 */     this.m_resultSet.updateINTERVALDT(s, dt);
/*      */   }
/*      */   
/*      */   public <T> T getObject(int columnIndex, Class<T> type)
/*      */     throws SQLException
/*      */   {
/* 1766 */     DBError.throwUnsupportedSQLException();
/* 1767 */     return null;
/*      */   }
/*      */   
/*      */   public <T> T getObject(String columnLabel, Class<T> type)
/*      */     throws SQLException
/*      */   {
/* 1773 */     DBError.throwUnsupportedSQLException();
/* 1774 */     return null;
/*      */   }
/*      */ }


/* Location:              D:\Program Files\DBMS_20150813\jdbc\Dm7JdbcDriver17.jar!\dm\jdbc\rowset\DmdbJdbcRowSet.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */